package com.power.sifa.approve.service;


import com.power.sifa.approve.model.Apl_decision_record;
import com.power.sifa.approve.model.pageInfo.Apl_decision_recordPageInfo;
import org.springframework.data.domain.Page;

import java.io.IOException;
import java.io.Serializable;
import java.util.List;

/**
 *  干预行政复议活动记录业务层
 */
public interface Apl_decision_recordService {

    /**
     *  根据id获取干预行政复议活动记录对象
     */
    Apl_decision_record getById(Serializable id);

    /**
     *  根据传入干预行政复议活动记录对象进行新增或更新操作
     */
    void saveOrUpdate(Apl_decision_record apl_decision_record);

    /**
     *  根据id删除干预行政复议活动记录
     */
    void removeById(Serializable id);

    /**
     *  根据传入条件查询干预行政复议活动记录分页结果
     */
    Page<Apl_decision_record> findAll(Apl_decision_recordPageInfo pageInfo);
    
    /**
     * 查询全部干预行政复议活动记录
     */
    List<Apl_decision_record> findAll();
    
     /**
     *  根据id批量删除干预行政复议活动记录
     */
    void removeByIds(List<Integer> list);
    
     /**
     *  批量保存干预行政复议活动记录
     */
    void saveAll(List<Apl_decision_record> list);


    /**
     * 主办人查询还未决定的记录
     * @param faapplyid 父节点的applyid
     * @return
     * @throws IOException
     */
    List<Apl_decision_record> getNoDecisionRecords(String faapplyid);


    /**
     * 主办人查询决定的记录
     * @param faapplyid
     * @param applyid
     * @return
     */
    List<Apl_decision_record> getNoDecisionMainRecords(String faapplyid, String applyid);

    public

    /**
     * 协办人查询还未决定的记录
     * @param faapplyid
     * @return
     */
    List<Apl_decision_record> getNoDecisionSubRecords(String faapplyid, String applyid);

    /**
     * 更新未保存记录的applyid
     * @param applyid
     * @param faapplyid
     */
    void updateDecisionRecords(String faapplyid, String applyid);


    /**
     * 查询主办人和协办人的干涉记录
     * @param faapplyid
     * @param applyid
     * @return
     */
    List<Apl_decision_record> getDecisionRecords(String faapplyid, String applyid);

}

